Strengths and weaknesses of evolution